ServerConfiguration{
  workerExecutor=new ThreadPoolExecutor(20,100,10,TimeUnit.SECONDS,new LinkedBlockingQueue(),new CustomThreadFactory(new ThreadGroup("io"),"worker-thread"));
  clientBootStrap=new ClientBootstrap(clientSocketChannelFactory);
  clientBootStrap.setPipelineFactory(new ClientPipelineFactory());
}
getClientEndpoints{ }
getRoutingRules{ }
getRoutingRule{
  for (  RoutingRule rule : routingRules) {
}
getWorkerExecutor{ }
getClientBootStrap{ }
setServerEndpoint{ }
getServerEndpoint{ }
addClientEndpoint{
  clientEndpoints.add(endpoint);
}
addRoutingRule{
  routingRules.add(rule);
}
addClientEndpoints{
  clientEndpoints.addAll(clientEndpoints);
}
getClientSocketChannelFactory{ }
